package com.tanhua.dubbo.api.mongo;

import com.tanhua.model.mongo.CommentLike;
import org.bson.types.ObjectId;

import java.util.List;
import java.util.Map;

/**
 * 评论点赞接口
 */
public interface CommentLikeApi {

    /**
     * 保存点赞
     * @param commentLike
     * @return
     */
    Integer save(CommentLike commentLike);

    /**
     * 删除点赞
     * @param commentLike
     * @return
     */
    Integer remove(CommentLike commentLike);

    /**
     * 保存视频评论点赞
     * @param commentLike
     */
    Integer saveVideoCommentLike(CommentLike commentLike);

    /**
     * 取消视频评论点赞
     * @param commentLike
     */
    Integer removeVideoCommentLike(CommentLike commentLike);

    /**
     * 用户点赞评论
     * @param userId
     * @param commentIds
     * @return
     */
    Map<ObjectId, Boolean> getHasLiked(Long userId, List<String> commentIds);
}
